.shake-opacity.rshake-hover,
.shake-opacity:hover {
  animation-name: shake-opacity;
  animation-duration: .5s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite
}

@keyframes shake-opacity {
  10% {
    transform: translate(1px, -2px) rotate(1.5deg);
    opacity: .95
  }

  20% {
    transform: translate(-4px, 5px) rotate(-.5deg);
    opacity: .8
  }

  30% {
    transform: translate(4px, -2px) rotate(-1.5deg);
    opacity: .62
  }

  40% {
    transform: translate(-1px, 2px) rotate(-1.5deg);
    opacity: .97
  }

  50% {
    transform: translate(5px, 0px) rotate(1.5deg);
    opacity: .97
  }

  60% {
    transform: translate(2px, -4px) rotate(1.5deg);
    opacity: .24
  }

  70% {
    transform: translate(-3px, 3px) rotate(1.5deg);
    opacity: .59
  }

  80% {
    transform: translate(2px, -2px) rotate(-.5deg);
    opacity: .03
  }

  90% {
    transform: translate(2px, -4px) rotate(-.5deg);
    opacity: .05
  }

  0%,
  100% {
    transform: translate(0, 0) rotate(0)
  }
}